/*
 * StringInput.h
 *
 *  Created on: 18/11/2013
 *      Author: fernando
 *
 *      Clase que maneja los ingresos de texto para el login
 *
 */

#ifndef STRINGINPUT_H_
#define STRINGINPUT_H_

#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include "SDL/SDL_ttf.h"
#include <string>

class StringInput {
private:
    std::string str;
    SDL_Surface* text;
	TTF_Font* font;

public:
    StringInput();
    ~StringInput();
    //Maneja los ingresos por teclado
    void handle_input(SDL_Event&);
    //Muestra el texto
    void show(unsigned int x, unsigned int y, SDL_Surface*);
    //Muestra asteriscos en lugar de los caracteres
    void showHidden(unsigned int x, unsigned int y, SDL_Surface*);
    //Devuelve el string guardado
    std::string getStringValue();
    //vacia el valor guardado
    void emptyValue();
};

#endif /* STRINGINPUT_H_ */
